package com.leyou.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * @version V1.0
 * @author: Ljxpa
 * @date: 2020/03/08 11:34
 * @description:
 */
@Data
public class SpuDto {

	private Long id;
	private Long brandId;
	private Long cid1;// 1级类目
	private Long cid2;// 2级类目
	private Long cid3;// 3级类目
	private String name;// 名称
	private String subTitle;// 子标题
	private Boolean saleable;// 是否上架
	private Date createTime;// 创建时间
	private SpuDetailDTO spuDetail;//spudetail
	private List<SkuDTO> skus;//sku集合

	private String categoryName; // 商品分类名称拼接
	private String brandName;// 品牌名称

	/**
	 * 方便同时获取3级分类
	 * @return spu中的cid集合
	 */
	@JsonIgnore//将此dto类解析为json时，忽略这里的get方法/
	// json转换时默认调用查询类中所有的get方法，然后把get方法后的字段作为json的key，get方法得到的值作为json的值
	public List<Long> getCategoryIds(){
		return Arrays.asList(cid1, cid2, cid3);
	}
}
